<?php

abstract class DB {
	
        /**
         *
         * @var static conn 
         */
	private static $conn;
	
        /**
         * Classe Singleton
         * Retorna uma conexão com o banco de dados
         * 
	 * @return PDO
         */
	public static function getConn() {
            $server = "127.0.0.1";
            $base = "siage";
            try {
                if ( self::$conn == null ) {
                    self::$conn = new PDO( "mysql:host={$server};dbname={$base}", 'root', '' );
                    //self::$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                }
                return self::$conn;
            }
            catch ( PDOException $e ) {
                    throw new Exception('Erro ao conectar com o servidor. Erro: ' . $e->getMessage( ));
            }
	}
}

?>